#pragma once

#include <vtkm/exec/arg/ThreadIndicesTopologyMap.h>
using vtkm::exec::arg::ThreadIndicesTopologyMap;

template <typename ConnectivityType, typename ScatterAndMaskMode>
class ThreadIndicesFaceKernel : public ThreadIndicesTopologyMap<ConnectivityType, ScatterAndMaskMode>
{
	using Superclass = ThreadIndicesTopologyMap<ConnectivityType, ScatterAndMaskMode>;
public:

    VTKM_SUPPRESS_EXEC_WARNINGS
        VTKM_EXEC ThreadIndicesFaceKernel(vtkm::Id threadIndex,
            vtkm::Id inputIndex,
            vtkm::IdComponent visitIndex,
            vtkm::Id outputIndex,
            const ConnectivityType& connectivity)
        : Superclass(threadIndex, inputIndex, visitIndex, outputIndex, connectivity)
    {
    }
};